package model

import (
	"github.com/jinzhu/gorm"
)

type Member struct {
	Id int `gorm:"primary_key" json:"id"`//主键id
	NikeName string `json:"nike_name"`//用户昵称
	HeadImg string `json:"head_img"`//头像地址
	MemberFrom int `json:"member_from"`//用户来源
	MemberLink string `json:"member_link"`//个人中心地址
	CreateTime int `json:"create_time"`//创建时间
}
//插入一条用户信息
//int 用户主键id
func InsertMember(MemberData Member) int {
	id := IsSetMember(MemberData.MemberLink)
	if id > 0 {
		return id
	}
	db.Create(MemberData)
	//需要返回插入的自增主键值，此处需要优化
	return IsSetMember(MemberData.MemberLink)
}

func IsSetMember(link string) int{
	var member Member
	db.Where("member_link=?",link).Select("id").First(&member)
	if member.Id>0 {
		return member.Id
	}
	return 0
}

func (user *Member) AfterCreate(scope *gorm.Scope) int {
	return user.Id
}
